using System.Collections.Generic;
using com.eforceglobal.crux.DTOs;
using com.eforceglobal.crux.DTOs.Configuration;
using com.eforceglobal.crux.views.Enums;

namespace com.eforceglobal.crux.views.Administration
{
    public interface IManageRoles
    {
        List<RoleInformation> Roles { set; }
        RoleInformation CurrentRole { get; set; }
        List<CompanyTypeInformation> AllPossibleCompanyTypesToRepresent { set; }
        List<PrivilageInformation> AllPossiblePrivilagesToRepresent { set; }
        List<int> SelectedPrivilagesIdList { get; }
        List<int> SelectedCompanyTypesIdList { get; }
        FormMode FormMode { get; set; }
        ErrorInformation ErrorDetails { get; set; }
        bool IsAddRoleSupported { get; set; }
        bool IsEditRoleSupported { get; set; }
    }
}
